Object.prototype를 상속받지 않는 객체
JS에서 객체 리터럴을 통해서 생성한 객체는 기본적으로 Object.prototype을 상속받는다.
Object.prototype을 상속 받지 않는 객체를 정리한다.
사실 어디에 필요할지는 모르겠지만, 혹시 모르니.
-
Object.create(null):
Object.create(null)
을 사용하면null
을 상속받아 새로운 객체를 생성할 수 있습니다. 이 객체는 프로토타입 체인이 없습니다.var myObject = Object.create(null);
-
ES6의 클래스 문법 사용:
ES6에서 도입된 클래스 문법을 사용하여 객체를 만들면, 기본적으로Object.prototype
을 상속받지 않습니다.class MyObject { // 클래스의 내용 } var myObject = new MyObject();
-
Object.setPrototypeOf 사용:
Object.setPrototypeOf
을 사용하여 객체의 프로토타입을 명시적으로 지정할 수 있습니다.var myObject = {}; Object.setPrototypeOf(myObject, null);